package com.xebest.util.msg;

/**
 * 订单中心提示信息
 *
 * @author 李贝贝
 */
public class XeVenOrderMsg {
    /**
     * 汇总采购成功！
     */
    public static final String SUMMARYPURCH_SUCCESS = "汇总采购成功!";
    /**
     * 汇总采购失败，请重试！
     */
    public static final String SUMMARYPURCH_FAIL = " 汇总采购失败，请重试!";
    /**
     * 订单取消审核
     */
    public static final String ORDER_CANCEL_MSG = "订单取消审核成功。";
    /**
     * 时间差大于三个月
     */
    public static final String TIME_MSG = "时间查询最多选择三个月,请重新选择时间";
    /**
     * 订单解锁提示信息
     */
    public static final String UNLOCK_MSG = "请解锁后进行下一步操作";
    /**
     * 操作成功提示
     */
    public static final String SUCCESS = "修改订单成功";
    /**
     * 操作失败提示
     */
    public static final String ERROR = "修改订单失败";
    /**
     * 修改运费成功提示
     */
    /**
     * 库存释放失败
     */
    public static final String FALLBACK_INVENTORY = "原库存释放失败,请联系系统管理员";
    /**
     * 未支付订单提示
     */
    public static final String NOPAY_ORDER = "请选择在线支付未支付订单或选择货到付款订单";
    /**
     * 修改订单失败提示
     */
    public static final String ORDER_MSG = "系统异常，请联系系统管理员";
    /**
     * 自动创建采购单提示
     */
    public static final String PURORDER_REMARK = "零采，整柜自动创建采购单";
    /**
     * 修改运费失败提示
     */
    public static final String FRE_AMOUNT_FAIL = "运费修改失败，请重新修改。";
    /**
     * 修改特批优惠失败提示
     */
    public static final String SPEC_AMOUNT_FAIL = "撮合金额修改失败，请重新修改。";
    /**
     * ,财务审核不通过不可以修改实发
     */
    public static final String REAL_SEND_NUM_ERROR = "订单对应采购单财务审核不通过,不能修改实发,请审核通过后修改实发";
    /**
     *
     */
    public static final String REAL_SEND_NOT_SEND_CAR_ERROR = "您的订单尚未派车，请先进行派车操作";
    /**
     * 订单没有创建汇总采购单 不能修改实发
     */
    public static final String SUMMARY_PURCH_ERROR = "该订单没有对应的汇总采购单，不能修改实发";
    /**
     * 当前订单已做物流发货，无法再次修改实发量。
     */
    public static final String REAL_SEND_NUM_FAIL = "当前订单已做物流发货，无法再次修改实发量。";
    public static final String CANCEL_ORDER_MSG = "当前订单实发为零,订单置为取消状态";
    /**
     * 接入TMS提示。
     */
    public static final String SEND_TMSMSG = " 所属仓库已接入TMS系统，发货由系统自动执行，无需手动发货。";

    /**
     * 不是待发货提示
     */
    public static final String SEND_ILLEGALMSG = " 请确认订单状态！";

    /**
     * 发货失败提示
     */
    public static final String SEND_FAIL_MSG = " 发货失败！";
    public static final String UPDATE_EXCEPTION_ORDER = "更新订单数据成功！若订单商品库存充足，则会流转至订单处理页面。";
    public static final String MAX_SIZE = "最多选择50条,请重新选择！";
    public static final String DELETE_ORDER = "该订单已删除!";
    public static final String CHOOSE_ORDER = "只能取消在线支付未支付订单";
    public static final String CANCEL_ORDER_ERROR = "当前订单已取消,请刷新重试!";
    public static final String ORDER_STATUS_CHANGE = "当前订单状态已变更,请刷新重试!";
    public static final String ORDER_SUCCESS = "操作成功";

    /**
     * 根据物流状态获取物流节点描述信息
     *
     * @param lgtStatus 1：仓库接单（分仓成功），2：订单审核(订单审核)，3：备货中，4：待发货(确认实发)，5：运输中(订单发货状态)，6：签收(已完成)
     * @param storeName 仓库名称
     * @param carMsg    派车描述信息
     * @param sendMsg   发货派车描述信息
     * @return String 仓库信息
     * @author 李贝贝
     */
    public static String getLogtsNodeMsg(Integer lgtStatus, String storeName, String carMsg, String sendMsg) {
        String msg = null;
        if (null == lgtStatus) {
            return msg;
        }
        switch (lgtStatus) {
            case 1:
                msg = "您的包裹已经进入【" + storeName + "】仓库，准备审核！";
                break;
            case 2:
                msg = "您的包裹已经通过审核，准备备货分拣！";
                break;
            case 3:
                msg = "您的包裹已安排承运车辆：" + (carMsg == null ? "" : sendMsg);
                break;
            case 4:
                msg = "您的包裹已经分拣完成，准备发货！";
                break;
            case 5:
                msg = "您的包裹已经发货完成，正在运输中，请注意签收！" + (sendMsg == null ? "" : sendMsg);
                break;
            case 6:
                msg = "您的包裹已经签收确认，感谢您在药采采购物，欢迎您再次光临！";
                break;
            default:
                break;
        }
        return msg;
    }


}
